//引入request.ts
import  request  from '@/utils/request'

//所有写的形参和返回值都必须有ts约束
//形参约束看接口文档
//返回值的约束看结果(需要测试接口)
//获取用户数据
export interface UserInfoDate{
  routes: string[],
  buttons: string[],
  roles: string[],
  name: string
  avatar: string
}
//登录输入数据
export interface loginParamsData{
  password: string,
  username: string
}
//登录返回数据
interface TokenData{
  token:string
}
//推出登录不需要返回数据

//接口
export default{
  // GET /admin/acl/index/info
  //用token获取用户信息
  getUserInfo(){
    return request.get<any,UserInfoDate>('/admin/acl/index/info')
  },
// POST /admin/acl/index/login
//登录成功就是拿到token
userLogin(loginParams:loginParamsData){
  return request.post<any,TokenData>('/admin/acl/index/login',loginParams)
},

// POST /admin/acl/index/logout
userLogout(){
  return request.post<any,null>('/admin/acl/index/logout')
}

} 
  